package org.footballmanager.pandafootball.common.util;

import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

public class MakeCookie {
    private MakeCookie(){}

	public static void addCookie(HttpServletResponse response,String name,String value){
	    Cookie cookie = new Cookie(name, value);
	    cookie.setPath("/");
		cookie.setMaxAge(3600);
	    response.addCookie(cookie);
	}
	
	public static Cookie getCookieByName(HttpServletRequest request,String name){
	    Map<String,Cookie> cookieMap = readCookieMap(request);
		return cookieMap.getOrDefault(name, null);
	}
	
	private static Map<String,Cookie> readCookieMap(HttpServletRequest request){
	    Map<String,Cookie> cookieMap = new HashMap<>();
	    Cookie[] cookies = request.getCookies();
	    if(null != cookies){
	        for(Cookie cookie : cookies){
	            cookieMap.put(cookie.getName(), cookie);
	        }
	    }
	    return cookieMap;
	}
	
	public static boolean isToday(Date date1, Date date2){
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		if(date1 == null){
			return true;
		}
		String d1 = sdf.format(date1);
		String d2 = sdf.format(date2);
		return d1.equals(d2);
	}
}
